function saveorder()
{
  if(isset($_REQUEST['adres']) && ($adres = $_REQUEST['adres']) != ''){
    if(isset($_COOKIE['basket'])){
      //Deserializajca danych z cookie
      $basket = unserialize($_COOKIE['basket']);
      
      //Formowanie zapytania dodającego zamówienie
      $adres = $this->dbo->quote($adres);
      $query = "INSERT INTO zamowienia VALUES (0, NOW(), 1, $adres)";
      
      //Wykonanie zapytania dodajacego zamówienie
      if(!$this->dbo->query($query)){
        $this->setMessage("
          Wystąpił błąd. Zamówienie nie zostało dodane.");
        return ACTION_FAILED;
      }
      
      //Sprawdzenie wyników zapytania.
      
      if(!$idZamowienia = $this->dbo->lastInsertId()){
        $this->setMessage(
          "Wystąpił błąd. Zamówienie nie zostało dodane.");
        return ACTION_FAILED;
      }
      
      //Zapisanie szczegółów zamówienia
      foreach($basket as $item){
        $id = $item['Id'];
        $cena = $item['Cena'];
        $sztuk = $item['Sztuk'];
        
        $query = "INSERT INTO towaryzamowienia " . 
                 "VALUES ($idZamowienia, $id, $sztuk, $cena)";
        $this->dbo->query($query);
      }
      
      //Komuniakt z nr zamówienia i wyzerowanie koszyka
      $this->setMessage(
          "Zamówienie zostało dodane. Identyfikator = $idZamowienia.");
      
      setcookie('basket', '');
    }
    else{
      $this->setMessage('Brak produktów w koszyku.');
    }
  }
  else{
    $this->setMessage('Należy podać adres dla zamówienia.');
  }
}